//
//  Const_Header.h
//  CROSBY
//
//  Created by 王华磊 on 2017/10/3.
//  Copyright © 2017年 Haley. All rights reserved.
//

#ifndef Const_Header_h
#define Const_Header_h

#ifdef DEBUG
#define GWLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define GWLog(fmt, ...) nil
#endif

#define kWidth [UIScreen mainScreen].bounds.size.width //获取设备的物理宽度
#define kHeight [UIScreen mainScreen].bounds.size.height //获取设备的物理高度

#define kDeviceHeight ((kWidth > kHeight) ? kWidth : kHeight)

#define kIPhoneX ((kDeviceHeight == 812.0 || kDeviceHeight == 896.0) ? YES : NO)

#define kIsPlus (kDeviceHeight == 736.0) ? YES : NO

#define kTopSafeHeight (kIPhoneX ? 22.0 : 0.0)
#define kBottomSafeHeight (kIPhoneX ? 34.0 : 0.0)

// 设备系统版本号
#define DeviceVersion  [[[UIDevice currentDevice] systemVersion] floatValue]

/****************************** 颜色 ********************************/
#define RGBColor(r,g,b,a) ([UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a])

#define DefaultColor [UIColor colorWithRed:56/255.0 green:1 blue:1 alpha:1]
//导航栏背景色
#define kThemeColor @"#004c97"
#define kNavigationBgColor [UIColor colorWithHexString:kThemeColor]



/****************************** 自定义通知 ********************************/
#define kConnectedDeviceListChange      @"kConnectedDeviceListChange"           //已连接的设备列表发生变化
#define kAppLanguageChangedNotification @"kAppLanguageChangedNotification"      //语言切换
#define kMusicShouldStopNotification    @"kMusicShouldStopNotification"         // 音乐应该停止播放的通知
#define kConnectedPeriphTypeDidChangeNotification   @"kConnectedPeriphTypeDidChangeNotification" //连接的设备类型变更

/***************************** UserDefaultKey *************************/
#define kAutoOpenAfterConnect       @"kAutoOpenAfterConnect"            // 连接成功后，自动开灯
#define kAutoCloseAfterDisconnect   @"kAutoCloseAfterDisconnect"        // 连接成功后，自动关灯
#define kShakeColorType             @"kShakeColorType"                  // 摇一摇 颜色类型
#define kCallTip                    @"kCallTip"                         // 来电提醒
#define kChosenLanguage             @"kChosenLanguage"                  // 语言选择
#define kRhythmMode                 @"kRhythmMode"                      // 律动模式

#define kShowedFirstLanguage        @"kShowedFirstLanguage"               // 是否在安装后已显示过语言选择框
#define kAppLanguage                @"kAppLanguage"                     //语言

#define kStartRecord                @"kStartRecord"                     // 开始录音

#define kGraffDataListKey           @"kGraffDataListKey"    //
#define kLastConnectedPeripheral    @"kLastConnectedPeripheral"

// 取多语言的宏
//#define showText(key) key
#define showText(key)  [NSString stringWithFormat:@"%@", [[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults] objectForKey:kAppLanguage]] ofType:@"lproj"]] localizedStringForKey:(key) value:nil table:@"InfoPlist"]]

#define kGraffiCols 36
#define kGraffiRows 5


#endif /* Const_Header_h */
